Skip to content

Kubernetes 核心概念

核心功能

  • 服务发现与负载均衡
  • 容器自动装箱
  • 存储编排
  • 自动容器恢复
  • 自动发布与回滚
  • 配置与密文管理
  • 批量执行
  • 水平伸缩

调度

调度分为三种状态:

  • 等待调度
  • 正在调度
  • 集群状态

自动恢复

当集群中有一个 Pod 掉了,可以自动重新按照原来的设定重新创建一个新的 Pod 来恢复状态

水平扩缩

当业务负载过大,可以实现自动的水平扩缩,集群自动部署新的 Pods 来进行负载均衡

其中,用户直接使用 UI 或者 CLI 与 master 节点进行交互

控制平面(master) 节点中的组件有:

  • API Server:集群网关,处理所有请求
  • etcd:分布式键值存储,保存集群状态
  • Scheduler:将 Pod 分配到合适节点
  • Controller Manager:运行控制器进程(节点/副本/端点控制器等)

工作节点 (Node)

  • Kubelet:节点代理,管理 Pod 生命周期
  • Kube-proxy:维护网络规则,实现服务负载均衡
  • Pod:最小调度单元,包含一个或多个容器
  • Container:实际运行应用的容器(Docker/containerd 等)

设计特点

  • 声明式架构:用户声明期望状态,控制器驱动当前状态→期望状态
  • 松耦合设计:组件通过 API Server 通信,彼此独立
  • 自我修复能力:控制器持续监控并修复状态偏差
  • 水平扩展:Master 组件可多副本部署实现高可用
  • 插件化架构:CNI/CSI/CRI 等接口支持灵活扩展

最后更新于:

Released under the MIT License.